/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package controllers;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import dao.DaoEscola;
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
import javax.faces.bean.ViewScoped;
import model.Escola;


/**
 *
 * @author Ricardo
 */
@ManagedBean
@ViewScoped
public class ControllerEscolas {

   private String ID = "";
   private String status = "Novo";
   private String nome;
   private String endereco;
   private String telefone;
   private DaoEscola daoEscola = new DaoEscola();
   List<Escola> escolas = daoEscola.listarTodos();
   
   public ControllerEscolas() {
   }
   
    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }
   
    public String getID() {
        return ID;
    }

    public void setID(String ID) {
        this.ID = ID;
    }
   
   public String getNome(){
       return nome;
   } 
   
   public void setNome(String nome){
       this.nome = nome;
   }
   
   public String getEndereco(){
       return endereco;
   } 
   
   public void setEndereco(String endereco){
       this.endereco = endereco;
   }
   
   public String getTelefone(){
       return telefone;
   } 
   
   public void setTelefone(String telefone){
       this.telefone = telefone;
   }
   
   public List<Escola> getEscolas() {
        return escolas;
    }

    public void setEscolas(List<Escola> escolas) {
        this.escolas = escolas;
    }
   
   public void gravar(){
      if (getID().equals("")){ 
            Escola e = new Escola();
            e.setEndereco(this.endereco);
            e.setNome(this.nome);
            e.setTelefone(this.telefone);
            daoEscola.inserir(e);

            this.endereco = "";
            this.nome="";
            this.telefone="";
            this.escolas = daoEscola.listarTodos();
            util.UtilWeb.enviarMessagemInfo("msg", "Escola inserida com sucesso!");
      }else{
          Escola e = (Escola) daoEscola.buscarPorId(new Long(getID()));
          e.setEndereco(getEndereco());
          e.setNome(getNome());
          e.setTelefone(getTelefone());
          daoEscola.atualizar(e);
          
          this.ID = "";
          this.endereco = "";
          this.nome="";
          this.telefone="";
          setStatus("Novo");
          this.escolas = daoEscola.listarTodos();
          util.UtilWeb.enviarMessagemInfo("msg", "Escola atualizada com sucesso!");
      }
   }
   
   public void excluir(int cod){
     Escola e = (Escola) daoEscola.buscarPorId(new Long(cod));
     this.daoEscola.excluir(e);
    
     this.escolas =daoEscola.listarTodos();
     util.UtilWeb.enviarMessagemInfo("msg", "Registro excluído com sucesso!");
   }
   
   public void atualizar(int cod){
     
       Escola e = (Escola)daoEscola.buscarPorId(new Long(cod));
       setID(""+e.getId());
       setEndereco(e.getEndereco());
       setNome(e.getNome());
       setTelefone(e.getTelefone());
       setStatus("Aterar");
   }
   
   public void novo(){
        setStatus("Novo");
        setID("");
        setNome("");
        setEndereco("");
        setTelefone("");
   }
}
